package starblaze 
{
  import starblaze.error.MissingAttributeError;
	
  public final class InternalAttributeLookup 
  {
    
    private var m_lut:Vector.<Attribute> = null;
    
    public function InternalAttributeLookup(lut:Vector.<Attribute>) 
    {
      m_lut = lut;
    }
    
    public function getIndex(attribute:Attribute):uint
    {
      for (var i:uint = 0; i < m_lut.length; ++i)
        if (m_lut[i].equals(attribute))
          return i;
          
      throw new MissingAttributeError(attribute);
      return -1;
    }
    
  }

}